/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

/**
 *
 * @author do.ob
 */
public class TxtReader extends Reader {

    public TxtReader(File doc, Listener listener) {
        super(doc, listener);
    }

    /**
     * Abre un bufferReader sobre el archivo a procesar y por cada linea del
     * mismo llama al metodo listo() del DefaultListener pasandosela por parametro
     * Luego de finalizar la lectura llama a fin() del DefaultListener 
     */
    @Override
    public void run() {
        String textoPagina;
        FileReader docTxt;
        try {
            docTxt = new FileReader(doc);
            BufferedReader br = new BufferedReader(docTxt);
            while (br.ready()) {
                textoPagina = br.readLine();
                listener.listo(textoPagina);
            }
            listener.fin();
        } catch (IOException ex) {
        }
    }
}
